package com.itheima.自习.第一次.第八题;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
*   某公司想统计下员工截至到当前时间，入职公司的天数。
*   请编写程序实现该需求，
*       由键盘录入员工的入职日期，格式为：xxxx年xx月xx日。
*       将员工入职公司的天数打印到控制台。
* */
public class Damo08 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //创建日期模板
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        //获取当前时间对象
        Date date = new Date();

        //键盘录入入职时间字符串
        System.out.println("请输入入职时间(格式为：xxxx年xx月xx日):");
        String  hiredateStr = sc.nextLine();
        //将字符串格式化成日期对象
        Date hiredate;
        while (true){
            try {
                hiredate = sdf.parse(hiredateStr);
                //用当前时间减去入职时间,获取工作时间的毫秒值
                Long workDate = date.getTime() - hiredate.getTime();
                //将毫秒值换算成时间
                Long day = workDate/24/60/60/1000;
                System.out.println("您入职公司已经" + day + "天");
                break;
            }catch (Exception e){
                System.out.println("请输入正确的日期:");
                hiredateStr = sc.nextLine();
            }
        }



    }
}
